home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 3.2O (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Integer INTEGER001
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
-
- ;------------------------------------------------------------------------------
-
- STRING001 = PPEPath() + "UEDIT.PPE"
- If (Exist(STRING001)) Gosub LABEL001
- Gosub LABEL002
- :LABEL001
- INTEGER001 = FileInf(STRING001, 4)
- If (INTEGER001 == "7150") Then
- Gosub LABEL004
- Else
- Gosub LABEL003
- Endif
- :LABEL002
- Cls
- PrintLn "@X0CERROR! The File UEDIT.PPE Does NOT Exist...@X07"
- Wait
- Gosub LABEL016
- :LABEL003
- Cls
- PrintLn "@X0CERROR! Invalid System File UEDIT.PPE Detected...@X07"
- Wait
- Gosub LABEL016
- :LABEL004
- Cls
- Input "@X09Please enter user's record number?@X07", STRING002
- If (STRING002 == "") Then
- Stop
- Else
- Gosub LABEL005
- Endif
- :LABEL005
- GetAltUser STRING002
- Cls
- PrintLn "@X0BUSER'S NAME IS: @X07" + U_Name()
- Newline
- PrintLn "@X09USER'S SECURITY LEVEL IS: @X07"
- PrintLn U_Sec
- Newline
- PrintLn "@X03USER'S EXPERATION DATE IS: @X07"
- PrintLn U_ExpDate
- Newline
- Input "@X0EIS THIS THE CORRECT USER?@X07", STRING003
- Select Case (STRING003)
- Case "y"
- Gosub LABEL006
- Case "Y"
- Gosub LABEL006
- Case ""
- Stop
- Case Else
- PutUser
- Gosub LABEL004
- End Select
- :LABEL006
- Cls
- Input "@X0AEnter the Conference number to change@X07", STRING004
- Newlines 4
- PrintLn "@X0EValid Entree's are: @X0C[R], [RX], [RXS], [RS], [XS], [X], [S], [N]@X07"
- Input "@X0BEnter the flags to remove (Example: RXS)@X07", STRING005
- Select Case (STRING005)
- Case "R"
- Gosub LABEL007
- Case "N"
- Gosub LABEL008
- Case "RX"
- Gosub LABEL009
- Case "RXS"
- Gosub LABEL010
- Case "RS"
- Gosub LABEL011
- Case "XS"
- Gosub LABEL012
- Case "X"
- Gosub LABEL013
- Case "S"
- Gosub LABEL014
- Case Else
- Gosub LABEL006
- End Select
- :LABEL007
- ConfUnflag STRING004, 1
- Newline
- PrintLn "@X09Conference number@X0A ", STRING004, " @X09has been unflagged with @X0A", STRING005, " @X09flags.@X07"
- Wait
- Gosub LABEL015
- :LABEL008
- ConfUnflag STRING004, 32
- Newline
- PrintLn "@X09Conference number@X0A ", STRING004, " @X09has been unflagged with @X0A", STRING005, " @X09flags.@X07"
- Wait
- Gosub LABEL015
- :LABEL009
- ConfUnflag STRING004, 1 + 2
- Newline
- PrintLn "@X09Conference number@X0A ", STRING004, " @X09has been unflagged with @X0A", STRING005, " @X09flags.@X07"
- Wait
- Goto LABEL015
- :LABEL010
- ConfUnflag STRING004, 1 + 2 + 4
- Newline
- PrintLn "@X09Conference number@X0A ", STRING004, " @X09has been unflagged with @X0A", STRING005, " @X09flags.@X07"
- Wait
- Goto LABEL015
- :LABEL011
- ConfUnflag STRING004, 1 + 4
- Newline
- PrintLn "@X09Conference number@X0A ", STRING004, " @X09has been unflagged with @X0A", STRING005, " @X09flags.@X07"
- Wait
- Goto LABEL015
- :LABEL012
- ConfUnflag STRING004, 2 + 4
- Newline
- PrintLn "@X09Conference number@X0A ", STRING004, " @X09has been unflagged with @X0A", STRING005, " @X09flags.@X07"
- Wait
- Goto LABEL015
- :LABEL013
- ConfUnflag STRING004, 2
- Newline
- PrintLn "@X09Conference number@X0A ", STRING004, " @X09has been unflagged with @X0A", STRING005, " @X09flags.@X07"
- Wait
- Goto LABEL015
- :LABEL014
- ConfUnflag STRING004, 4
- Newline
- PrintLn "@X09Conference number@X0A ", STRING004, " @X09has been unflagged with @X0A", STRING005, " @X09flags.@X07"
- Wait
- :LABEL015
- FAppend 1, PPEPath() + "UEDIT.LOG", 1, 0
- FPutLn 1, "DATE: ", Date(), " TIME: ", Time()
- FPutLn 1, "USER: ", U_Name(), " (", STRING002, ")"
- FPutLn 1, "ITEM CHANGED: Conference Flags"
- FPutLn 1, "REMOVED FLAGS: ", STRING005, " IN CONFERENCE #", STRING004
- FPutLn 1, "------------------------"
- FClose 1
- :LABEL016
- PutUser
- Stop
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 5 Cls
- ; 10 Wait
- ; 32 Goto
- ; 2 Let
- ; 16 PrintLn
- ; 14 If
- ; 8 ConfUnflag
- ; 4 Input
- ; 1 FAppend
- ; 1 FClose
- ; 5 FPutLn
- ; 2 PutUser
- ; 21 Gosub
- ; 11 Newline
- ; 1 Newlines
- ; 3 Stop
- ; 1 GetAltUser
- ;
- ;
- ; ■ Functions used :
- ;
- ; 8 +
- ; 13 ==
- ; 13 !
- ; 1 Date()
- ; 1 Time()
- ; 2 U_Name()
- ; 2 PPEPath()
- ; 1 Exist()
- ; 1 FileInf()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : FWR
- ;
- ; F - Change conference flags status ■ 2
- ; This may be normal for a SELECT replacement but it may also be
- ; a way to get access to conferences a user is not allowed to.
- ; ■ Search for : CONFFLAG, CONFUNFLAG
- ;
- ; W - Write user ■ 5
- ; Program writes a user record. Although this may be normal for a
- ; User Editor, it may also be a way to modify an account level.
- ; ■ Search for : PUTUSER
- ;
- ; R - Read user ■ 5
- ; User records are read, this may signify that someone wants to get
- ; various informations about a user (for example his password), but
- ; this may also be normal for a program accessing user records (for
- ; example a User Editor)
- ; ■ Search for : GETALTUSER
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 0 For/Next
- ; 0 While/EndWhile
- ; 2 If/Then or If/Then/Else
- ; 2 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-